package day03;

import java.util.Scanner;

public class Demo01 {
    public static void main(String[] args) {
        //选队长游戏
        //思路：
        Scanner sc = new Scanner(System.in);
        System.out.println("该小组有多少人：");
        int numbers = sc.nextInt();
        int[] a = new int[numbers];
        for (int i = 0; i < a.length; i++) {
            a[i] = 1;
        }
        int b = 1;//报数
        int c = 0;//下标
        int count = 0;//计数器
        aa:while(true){
            if(a[c] == 1) {//为 -1就不给予报数，出局
                if (b == 3) {//报数为三的时候，该下标的值替换为-1
                    a[c] = -1;
                    count++;//计数器加一
                }

                b++;
                c++;//报数，下标跟着移动
            }else{
                c++;//出局的不用报数，下标走下一位
            }
            if(b == 4){
                b = 1;//当报数到四的时候，换位一继续
            }
            if(c == a.length){
                c = 0;//当下标为数组长度的时候，换为零继续
            }
            while(count == a.length - 1){
                if(a[c] == 1){
                    int h = c  + 1;//下标从零开始，人数从一开始，下标加一
                    System.out.println("队长为该小组的第" + h + "个");
                    break aa;
                }else{
                    c++;
                }
                if(c == a.length){
                    c = 0;//当下标为数组长度的时候，换为零继续
                }//当计数器计数到最后一个时，程序终止

            }
        }
    }
}
